/**
 * Mise en oeuvre de Cavalier.h
 *
 * @file Cavalier.cxx
 */

// A besoin de la declaration de la classe
#include "Cavalier.h"
#include <iostream>
#include <cstdlib>

using namespace std;

Cavalier::Cavalier()
{
	//cout << "Cavalier() - " << this << endl;
}

Cavalier::~Cavalier()
{
	//cout << "~Cavalier() - " << this << endl;
}

bool Cavalier::mouvementValide(Echiquier *e, int x, int y)
{
	return this->mouvementAutorise(e, x, y) && ((abs(this->x() - x) == 1 && abs(this->y() - y) == 2) || (abs(this->x() - x) == 2 && abs(this->y() - y) == 1));
}
